#include <stdio.h>

int global1;       // .bss段，值初始化为0
int global2 = 100; // .data段，值初始化为100

// static限制作用于仅限此文件
static int s_global;

static void test(void)
{
	static int i;      // .bss段，值初始化为0
	static int j = 10; // .data段，值初始化为10

	i++;
	j++;
	printf("static i: %d, static j: %d\n", i, j);
}

int main(void)
{
	int local1;       // stack段，值随机
	int local2 = 200; // stack段，值初始化为200

	printf("%d %d %d %d\n", global1, global2, local1, local2);

	test();
	test();
	test();

	printf("%d\n", s_global);

	return 0;
}
